package com.zhongfl.crm.lixiao.mapper;

import com.zhongfl.crm.enums.boss.AppType;
import com.zhongfl.crm.model.boss.UserWechat;
import org.apache.ibatis.annotations.Param;

/**
 * @author 木叶丸
 * @date 2018/5/22
 */
public interface UserWechatMapper {

    /**
     * 新增用户微信授权关系
     * @param userWechat 新增信息
     */
    void insert(UserWechat userWechat);

    /**
     * 通过员工编码查询
     * @param staffCode 员工编码
     * @return 授权关系信息
     */
    UserWechat selectByStaffCode(String staffCode);

    /**
     * 通过手机号和应用类型注册
     * @param mobile 手机号
     * @param appType 应用类型
     * @return 授权关系信息
     */
    UserWechat selectByMobileAndAppType(@Param("mobile") String mobile, @Param("appType") AppType appType);

    /**
     * 通过openid查询
     * @param openid openid
     * @return 授权关系信息
     */
    UserWechat selectByOpenid(String openid);

    /**
     * 通过openid修改头像
     * @param userWechat
     */
    void updateByOpenid(UserWechat userWechat);
}
